// 入口文件
/*
统一暴露和分别暴露的引入方式一致
    import负责引入某个模块
    import {xxx，xxx，xxx} from '模块名'
        -（模块标识：1.第三方模块直接写模块名即可
                     2.自定义模块，必须书写路径，可以省略后缀）
        -{xxx，xxx，xxx}就是想从暴露的对象中拿到某些具体的对象
    import * as xxx from '模块名':引入当前模块中所有暴露的内容，组成一个对象，并起一个名字
*/ 

// 拿到模块中暴露的具体内容
import { 
    increment,
    decrement,
    PI
 } from "./calc";
 console.log('统一暴露',increment,decrement,PI);

//  引入calc所有暴露的内容 并组成一个对象 对象名为calc
 import * as calc from './calc';
console.log('统一暴露的统一接受',calc);

// 引入分别暴露的模块内容
import{
    person,
    time,
    say as speek,
    address
} from './mes'
console.log('分别暴露',person,time,speek,address);

// 引入分别暴露的模块内容组成的一个对象
import * as mes from './mes';
console.log('分别暴露的统一接受',mes);

/*
引入默认暴露
*/
//  exprot {default as say} from './say';
import say from './say';
console.log('默认暴露',say);

// 验证默认暴露的是一个对象
// import * as o from './say';
// console.log(o,'o');